package com.fjh.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fjh.domain.Prod;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fjh.model.StockChange;
import lombok.Data;

import java.util.Date;
import java.util.List;

public interface ProdService extends IService<Prod>{

    /**
     * 分页查询商品
     * @param page
     * @param prod
     * @return
     */
    Page<Prod> loadProdPage(Page<Prod> page, Prod prod);

    /**
     * 查询商品总数量
     * @param o
     * @param o1
     * @return
     */
    Integer totalCount(Date o, Date o1);

    List<Prod> findProdToEs(Page<Prod> page, Date t1, Date t2);

    /**
     *根据商品的id查询前台商品信息
     * @param prodId
     * @return
     */
    Prod findFrontProdSku(Long prodId);

    /**
     * 修改prod和sku的库存
     * @param stockChange
     */
    void changeStock(StockChange stockChange);
}
